#pragma once
#include "Player.h"

class Combat
{
public:
	Combat(Player& _player);
	~Combat();
	
	void InitEnemy();
	void BattleFlow();
	bool Run();
	bool Catch();
	void GameOver();
	
	void DisplayPokemons() const;
	int DisplayCombatOptions();
	void DisplayAttacks() const;

private:
	Player m_Player;
	Pokemon m_Enemy;
	Pokemon* m_CurrentPokemon;
	int m_EscapeCount;
	bool m_CombatEnded;

	void AttackMode();
	void SwapPokemonMode();
	void CatchPokemonMode();
	void EscapeMode();
};

